/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package alcancia;

/**
 *
 * @author administrador
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Alcancia marranito = new Alcancia(5);
        Alcancia cochinito = new Alcancia();
        int op = 0;
        int alcancia = 0;
        int intento = 0;
        do {
            System.out.println("Menu de alcancia ******************");
            System.out.println("Que desea hacer:");
            System.out.println("    1. Agregar monedas a las alcancias");
            System.out.println("    2. Contar monedas de las alcancias");
            System.out.println("    3. Calcular el total de dinero Ahorrado");
            System.out.println("    4. Romper alcancia");
            System.out.println("    5. Salir");
            System.out.print("Opcion: ");
            op = Leer.datoInt();
            System.out.println("");
            if (op != 5) {
                System.out.println("Seleccione la alcancia:");
                System.out.println("    1. marranito");
                System.out.println("    2. cochinito");
                System.out.println("    3. todas");
                System.out.print("    ");
                alcancia = Leer.datoInt();
            }
            System.out.println("");
            switch (op) {
                case 1:
                    do {
                        System.out.println("Por favor ingrese el valor y el número de monedas ");
                        System.out.print("Denominación: ");
                        int denomina = Leer.datoInt();
                        System.out.print("Cantidad: ");
                        int canti = Leer.datoInt();
                        System.out.println("");
                        switch (alcancia) {
                            case 1:
                                marranito.agregarMoneda(denomina, canti);
                                break;
                            case 2:
                                cochinito.agregarMoneda(denomina, canti);
                                break;
                            case 3:
                                marranito.agregarMoneda(denomina, canti);
                                cochinito.agregarMoneda(denomina, canti);
                                break;
                        }
                        System.out.println("Desea agregar más monedas?");
                        System.out.println("    1. Si");
                        System.out.println("    2. No");
                        System.out.print("  ");
                        intento = Leer.datoInt();
                        System.out.println("");
                    } while (intento == 1);
                    break;
                case 2:
                    System.out.println("Contador de monedas en alcancias:");

                    if (alcancia == 1 | alcancia == 3) {
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: marranito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Denominación | Valor                      ");
                        System.out.println(" -------------------------------------------");
                        System.out.println("|    $ 20      | " + marranito.contarMonedas(20));
                        System.out.println("|    $ 50      | " + marranito.contarMonedas(50));
                        System.out.println("|    $ 100     | " + marranito.contarMonedas(100));
                        System.out.println("|    $ 200     | " + marranito.contarMonedas(200));
                        System.out.println("|    $ 500     | " + marranito.contarMonedas(500));
                        System.out.println(" -------------------------------------------");
                    }
                    if (alcancia == 2 | alcancia == 3) {
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: cochinito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Denominación | Valor                      ");
                        System.out.println(" -------------------------------------------");
                        System.out.println("|    $ 20      | " + cochinito.contarMonedas(20));
                        System.out.println("|    $ 50      | " + cochinito.contarMonedas(50));
                        System.out.println("|    $ 100     | " + cochinito.contarMonedas(100));
                        System.out.println("|    $ 200     | " + cochinito.contarMonedas(200));
                        System.out.println("|    $ 500     | " + cochinito.contarMonedas(500));
                        System.out.println(" -------------------------------------------");
                    }
                    break;
                case 3:
                    System.out.println("Totalizador de ahorro en alcancias:");

                    if (alcancia == 1 | alcancia == 3) {
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: marranito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Ahorro alcanzado                     ");
                        System.out.println(" -------------------------------------------");
                        System.out.println("|    $  " + marranito.getTotalAhorro());
                        System.out.println(" -------------------------------------------");
                    }
                    if (alcancia == 2 | alcancia == 3) {
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: cochinito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Ahorro alcanzado                     ");
                        System.out.println(" -------------------------------------------");
                        System.out.println("|    $  " + cochinito.getTotalAhorro());
                        System.out.println(" -------------------------------------------");
                    }
                    break;
                case 4:
                    if (alcancia == 1 | alcancia == 3) {
                        marranito.vaciarAlcancia();
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: marranito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Estado");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Vacia  ");
                        System.out.println(" -------------------------------------------");
                    }
                    if (alcancia == 2 | alcancia == 3) {
                        cochinito.vaciarAlcancia();
                        System.out.println(" -------------------------------------------");
                        System.out.println(" ALCANCIA: cochinito");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Estado");
                        System.out.println(" -------------------------------------------");
                        System.out.println("| Vacia");
                        System.out.println(" -------------------------------------------");
                    }
                    break;
                case 5:
                    System.out.println("Vuelve pronto !!");
                    break;
                default:
                    System.out.println("Valor ingresado inválido");
                    break;
            }
        } while (op != 5);
    }
}
